﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace BLL
{
    public partial class Users
    {
        DAL.Users dalusers = new DAL.Users();

        #region 查询全部管理员，返回实体对象集合
        /// <summary>
        /// 查询全部管理员，返回实体对象集合
        /// </summary>
        /// <param name="name"></param>
        /// <returns></returns>
        public List<MODEL.Users> getAdminModel()
        {
            return dalusers.getAdminModel();
        }
        #endregion

        #region 根据用户名判断管理员是否存在
        /// <summary>
        /// 根据用户名判断管理员是否存在
        /// </summary>
        /// <param name="userName"></param>
        /// <param name="pwd"></param>
        /// <returns></returns>
        public bool ExistAdmin(string name, string pwd)
        {
            return dalusers.ExistAdmin(name,pwd);
        }
        #endregion

        #region 添加管理员
        /// <summary>
        /// 添加管理员
        /// </summary>
        /// <param name="model"></param>
        /// <returns></returns>
        public bool AddAdmin(MODEL.Users model)
        {
            return dalusers.AddAdmin(model);
        }
        #endregion

        #region 查询全部用户，返回实体对象集合
        /// <summary>
        /// 查询全部用户，返回实体对象集合
        /// </summary>
        /// <param name="name"></param>
        /// <returns></returns>
        public List<MODEL.Users> getModel()
        {
            return dalusers.getModel();
        }
        #endregion

        #region 根据用户名重置密码
        /// <summary>
        /// 根据用户名重置密码
        /// </summary>
        /// <param name="name"></param>
        /// <param name="pwd"></param>
        /// <returns></returns>
        public bool resetPwdByName(string name, string pwd)
        {
            return dalusers.resetPwdByName(name, pwd);
        }
        #endregion

        #region 根据用户名,密保问题与答案判断是否存在该用户
        /// <summary>
        /// 根据密保问题与答案判断是否存在该用户
        /// </summary>
        /// <param name="question"></param>
        /// <param name="answer"></param>
        /// <returns></returns>
        public bool isExistOrNotByQA(string name,string question, string answer)
        {
            return dalusers.isExistOrNotByQA(name,question, answer);
        }
        #endregion

        #region 根据用户名密码判断用户是否存在，存在则允许登录
        /// <summary>
        /// 根据用户名密码判断用户是否存在，存在则允许登录
        /// </summary>
        /// <param name="name"></param>
        /// <param name="pwd"></param>
        /// <returns></returns>
        public bool Exist(string name, string pwd)
        {
            return dalusers.Exist(name, pwd);
        }
        #endregion

        #region 根据用户名查询数据，返回实体对象
        /// <summary>
        /// 根据用户名查询数据，返回实体对象
        /// </summary>
        /// <param name="name"></param>
        /// <returns></returns>
        public MODEL.Users getModel(string name)
        {
            return dalusers.getModel(name);
        }
        #endregion

        #region 根据Id查询数据，返回实体对象
        /// <summary>
        /// 根据用户名查询数据，返回实体对象
        /// </summary>
        /// <param name="name"></param>
        /// <returns></returns>
        public MODEL.Users getModel(int id)
        {
            return dalusers.getModel(id);
        }
        #endregion

        #region 对用户资料进行更改(后台）
        /// <summary>
        /// 对用户资料进行更改(后台）
        /// </summary>
        /// <param name="model"></param>
        /// <returns></returns>
        public bool Update(MODEL.Users model)
        {
            return dalusers.Update(model);
        }
        #endregion

        #region 根据Id对用户资料进行更改
        /// <summary>
        /// 用户资料更改
        /// </summary>
        /// <param name="model"></param>
        /// <returns></returns>
        public bool modify(MODEL.Users model)
        {
            return dalusers.modify(model);
        }
        #endregion

        #region 新增用户，用户注册
        /// <summary>
        /// 新增用户，用户注册
        /// </summary>
        /// <param name="model"></param>
        /// <returns></returns>
        public bool Add(MODEL.Users model)
        {
            return dalusers.Add(model);
        }
        #endregion

        #region 根据用户名判断用户是否存在
        /// <summary>
        /// 根据用户名判断用户是否存在
        /// </summary>
        /// <param name="userName"></param>
        /// <param name="pwd"></param>
        /// <returns></returns>
        public bool Exist(string userName)
        {
            return dalusers.Exist(userName);
        }
        #endregion

        #region 根据用户名以及UId判断用户是否存在
        /// <summary>
        /// 根据用户名以及UId判断用户是否存在
        /// </summary>
        /// <param name="userName"></param>
        /// <param name="pwd"></param>
        /// <returns></returns>
        public bool Exist(MODEL.Users model)
        {
            return dalusers.Exist(model);
        }
        #endregion
    }
}
